# # 请问以下变量哪些是tuple类型
# a = ()
# b = (1)
# c = [2]
# d = (3,)
# e = (4,5,6)
# print(type(a))
# print(type(b))
# print(type(c))
# print(type(d))
# print(type(e))
###################################################################
# # 请问以下哪些关键字可以用了命名函数
# var
# def
# class
# import
#################################################################
# 面向对象的三个基本特征是？
#########################################################################
# 模块导入错误会提示什么错误信息？
################################################################33##3#3
# 如何将文件夹加入到sys.path?
#############################################################
# 请描述A类中三个prop成员的可访问范围:
# class A:
#     def __init__(self):
#         self._prop1 = 0
#         self.prop2 = 1
#         self.__prop3 = 2
#####################################################################
# 是否可以以字符串名的形式导入模块？如果可以，
# 如何操作？请使用代码示例
###################################################################
# 如何构造一个可接受任意数量的函数？
# 请用代码展示（包含位置参数，和关键字参数）
# ########################################################################
# items = [0,1,2,3,4,5,6]
# print(items[2:5])
# ##########################################################################
# 创建一个类的实例，可不可以绕过类的 
# __init__()方法？如果可以如何实现？
###################################################################################
# 编写代码求以下列表的最大值，最小值，
# 平均值 nums = [1,3,5,7,9]（4分）
##############################################################
# 求以下字典的最大值，最小值和平均值
# prices = {
#     'ACME': 45.23,
#     'AAPL': 612.78,
#     'IBM': 205.55,
#     'HPQ': 37.20,
#     'FB': 10.75
# }
###########################################################################
# 编写代码求以下列表中小于0的数
# nums = [1,4,-5,10,-7,'N/A',3,-1]
###############################################################################
#############################################################
# 编写一个对象，让其支持上下文管理协议（with语句）
##########################################################33
# words = [ 'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', 'the', 'eyes', 'the', 'eyes', 'the', 'eyes', 'not', 'around', 'the', 'eyes', "don't", 'look', 'aroun
# d', 'the', 'eyes', 'look', 'into', 'my', 'eyes', "you're", 'under' ]
##############################################################################
# 编写代码，使用递归计算100的阶乘[n! = 1 x 2 x 3 x ... x 100]
############################################################################
# 列表生成器
# X = [x * x for x in range(100) if x % 2 == 0]
# print(X)
###########################################################
# 双列表生成器
# X=[   i+ii for  ii in  "ABC" for i in "XYZ"]
####################################################################
# d = {'x': 'A', 'y': 'B', 'z': 'C' }
# for k, v in d.items():
#      print(k, '=', v)
#######################################################################
# d = {'x': 'A', 'y': 'B', 'z': 'C' }
# a = [x+"="+y for x,y in d.items()]
# print(a)
##########################################################################
# d = [i if i % 2 == 0 else -i  for i in range(100) ]
# print(d)
##################################################################################
L1 = ['Hello', 'World', 18, 'Apple', None]
L2 = L2 = [s.lower() for s in L1 ]
print(L2)
